<template>
	<view class="content">
		
		<view class="navbar">
			<view 
				v-for="(item, index) in navList" :key="index" 
				class="nav-item" 
				:class="{current: tabCurrentIndex === item.state}"
				@click="tabClick(item.state)"
			>
				{{item.text}}
			</view>
		</view>
		<view class="main-part">
			
			<view class="sheng-wrap">
				<view @click="clicksheng(item)" class="item" :class="{'activesheng':item.id==nowsheng.id}" v-for="item in shengdata" :key="item.id">
					{{item.name}}
				</view>
			</view>
			<view class="shi-wrap">
				<view @click="clickshi(item)" class="item" :class="{'activeshi':item.id==nowshi.id}" v-for="item in shidata" :key="item.id">
					{{item.name}}
				</view>
			</view>
			
			<view class="zitidian-wrap" v-show="!nowsheng.name">
				<view @click="clickzitidian(item)" class="item"  v-for="item in zitidata" :key="item.id">
					{{item.name}}
				</view>
			</view>
		</view>
			
	</view>
</template> 

<script>
	import { mapMutations } from 'vuex'
	export default {
	
		data() {
			return {
				
				zitidata:[],
				nowshi:{},
				nowsheng:{},
				shidata:[],
				shengdata:[],
				tabCurrentIndex: 1,
				navList: [{
						state: 1,
						text: '省份',
						loadingType: 'more',
						orderList: []
					},
					{
						state: 2,
						text: '城市',
						loadingType: 'more',
						orderList: []
					}
					
				],
			};
		},
		
		onLoad(options){
			this.loadsheng()
			this.getData()
			
		},
		 
		methods: {
			...mapMutations(['setzitidian']),
			clickzitidian(item){
				this.setzitidian(item)
				uni.navigateBack({
					delta: 1
				});
			},
			getData(){
				let that=this
				
				that.apiget('/api/home/get_quick_pick_up_list').then(res => {
					if(res.Code==10200){
						let data=res.Data
						that.zitidata=data
						
					}
					
				}).catch(err=>{
					console.log(err)
				});
			},
			clickshi(item){
				
				this.nowshi=item
				
				uni.navigateTo({
				    url: `../zitidianxian/index?shiid=${item.id}`
				});
			},
			clicksheng(item){
				console.log(item)
				this.tabCurrentIndex = 2;
				this.nowsheng=item
				this.loadshi()
			},
			loadshi(){
				let that=this
				that.apiget('/api/home/get_area',{
					parent_id:that.nowsheng.id
				},true).then(res => {
					if(res.Code==10200){
						let data=res.Data
						that.shidata=data
						
						
					}
					
				}).catch(err=>{
					console.log(err)
				});
			},
			loadsheng(){
				
				let that=this
				that.apiget('/api/home/get_area',{
					parent_id:0
				},true).then(res => {
					if(res.Code==10200){
						let data=res.Data
						that.shengdata=data
						
						
					}
					
				}).catch(err=>{
					console.log(err)
				});
				
				
				
			}, 

			
			//顶部tab点击
			tabClick(index){
				
				this.tabCurrentIndex = index;
				
			}
		},
	}
</script>

<style lang="scss">
	.activeshi{
		color: $base-color;
	}
	.activesheng{
		background:#fff;
	}
	.sheng-wrap .item{
		height:78rpx;
		display:flex;
		padding-left:50rpx;
		align-items:center;
	}
	
	.shi-wrap .item{
		height:78rpx;
		display:flex;
		padding-left:50rpx;
		align-items:center;
	}
	.main-part{
		position: absolute;
		top:40px;
		bottom:0;
		left:0;
		right:0;
		overflow:hidden	
	}
	.sheng-wrap{
		overflow:auto;
		background:#f8f8f8;
		position: absolute;
		top:0px;
		bottom:0;
		left:0;
		right:0;
	}
	.zitidian-wrap .item{
		height:78rpx;
		display:flex;
		padding-left:50rpx;
		align-items:center;
	}
	.zitidian-wrap{
		overflow:auto;
		background:#fff;
		position: absolute;
		top:0px;
		bottom:0;
		left:340rpx;
		right:0;
	}
	.shi-wrap{
		overflow:auto;
		background:#fff;
		position: absolute;
		top:0px;
		bottom:0;
		left:340rpx;
		right:0;
	}
	.main-part .left-side{
		position: absolute;
		left:0;
		width:200rpx;
	}
	page, .content{
		position:relative;
		background: $page-color-base;
		height: 100%;
	}
	
	.swiper-box{
		height: calc(100% - 40px);
	}
	.list-scroll-content{
		height: 100%;
	}
	
	.navbar{
		display: flex;
		height: 40px;
		padding: 0 5px;
		background: #fff;
		box-shadow: 0 1px 5px rgba(0,0,0,.06);
		position: relative;
		z-index: 10;
		.nav-item{
			width:120rpx;
			display: flex;
			justify-content: center;
			align-items: center;
			height: 100%;
			font-size: 15px;
			color: $font-color-dark;
			position: relative;
			&.current{
				color: $base-color;
				&:after{
					content: '';
					position: absolute;
					left: 50%;
					bottom: 0;
					transform: translateX(-50%);
					width: 44px;
					height: 0;
					border-bottom: 2px solid $base-color;
				}
			}
		}
	}

	.uni-swiper-item{
		height: auto;
	}
	.order-item{
		display: flex;
		flex-direction: column;
		padding-left: 30rpx;
		background: #fff;
		margin-top: 16rpx;
		.i-top{
			display: flex;
			margin-bottom:12rpx;
			align-items: center;
			height: 80rpx;
			padding-right:30rpx;
			font-size: $font-base;
			color: $font-color-dark;
			position: relative;
			.time{
				flex: 1;
			}
			.state{
				color: $base-color;
			}
			.del-btn{
				padding: 10rpx 0 10rpx 36rpx;
				font-size: $font-lg;
				color: $font-color-light;
				position: relative;
				&:after{
					content: '';
					width: 0;
					height: 30rpx;
					border-left: 1px solid $border-color-dark;
					position: absolute;
					left: 20rpx;
					top: 50%;
					transform: translateY(-50%);
				}
			}
		}
		/* 多条商品 */
		.goods-box{
			height: 160rpx;
			padding: 20rpx 0;
			white-space: nowrap;
			.goods-item{
				width: 120rpx;
				height: 120rpx;
				display: inline-block;
				margin-right: 24rpx;
			}
			
		}
		.goods-wrap{
			display:flex;
		}
		.goods-img{
			display: block;
			width: 180rpx!important;
			height:180rpx!important;
			margin-right:20rpx;
		}
		/* 单条商品 */
		.goods-box-single{
			display: flex;
			padding: 20rpx 0;
			.goods-img{
				display: block;
				width: 120rpx;
				height: 120rpx;
			}
			.right{
				flex: 1;
				display: flex;
				flex-direction: column;
				padding: 0 30rpx 0 24rpx;
				overflow: hidden;
				.title{
					font-size: $font-base + 2rpx;
					color: $font-color-dark;
					line-height: 1;
				}
				.attr-box{
					font-size: $font-sm + 2rpx;
					color: $font-color-light;
					padding: 10rpx 12rpx;
				}
				.price{
					font-size: $font-base + 2rpx;
					color: $font-color-dark;
					&:before{
						// content: '￥';
						font-size: $font-sm;
						margin: 0 2rpx 0 8rpx;
					}
				}
			}
		}
		
		.price-box{
			display: flex;
			justify-content: flex-end;
			align-items: baseline;
			padding: 20rpx 30rpx;
			font-size: $font-sm + 2rpx;
			color: $font-color-light;
			.num{
				margin: 0 8rpx;
				color: $font-color-dark;
			}
			.price{
				font-size: $font-lg;
				color: $font-color-dark;
				&:before{
					// content: '￥';
					font-size: $font-sm;
					margin: 0 2rpx 0 8rpx;
				}
			}
		}
		.action-box{
			display: flex;
			justify-content: flex-end;
			align-items: center;
			height: 100rpx;
			position: relative;
			padding-right: 30rpx;
		}
		.action-btn{
			width: 160rpx;
			height: 60rpx;
			margin: 0;
			margin-left: 24rpx;
			padding: 0;
			text-align: center;
			line-height: 60rpx;
			font-size: $font-sm + 2rpx;
			color: $font-color-dark;
			background: #fff;
			border-radius: 100px;
			&:after{
				border-radius: 100px;
			}
			&.recom{
				background: #fff9f9;
				color: $base-color;
				&:after{
					border-color: #f7bcc8;
				}
			}
		}
	}
	
	
	/* load-more */
	.uni-load-more {
		display: flex;
		flex-direction: row;
		height: 80rpx;
		align-items: center;
		justify-content: center
	}
	
	.uni-load-more__text {
		font-size: 28rpx;
		color: #999
	}
	
	.uni-load-more__img {
		height: 24px;
		width: 24px;
		margin-right: 10px
	}
	
	.uni-load-more__img>view {
		position: absolute
	}
	
	.uni-load-more__img>view view {
		width: 6px;
		height: 2px;
		border-top-left-radius: 1px;
		border-bottom-left-radius: 1px;
		background: #999;
		position: absolute;
		opacity: .2;
		transform-origin: 50%;
		animation: load 1.56s ease infinite
	}
	
	.uni-load-more__img>view view:nth-child(1) {
		transform: rotate(90deg);
		top: 2px;
		left: 9px
	}
	
	.uni-load-more__img>view view:nth-child(2) {
		transform: rotate(180deg);
		top: 11px;
		right: 0
	}
	
	.uni-load-more__img>view view:nth-child(3) {
		transform: rotate(270deg);
		bottom: 2px;
		left: 9px
	}
	
	.uni-load-more__img>view view:nth-child(4) {
		top: 11px;
		left: 0
	}
	
	.load1,
	.load2,
	.load3 {
		height: 24px;
		width: 24px
	}
	
	.load2 {
		transform: rotate(30deg)
	}
	
	.load3 {
		transform: rotate(60deg)
	}
	
	.load1 view:nth-child(1) {
		animation-delay: 0s
	}
	
	.load2 view:nth-child(1) {
		animation-delay: .13s
	}
	
	.load3 view:nth-child(1) {
		animation-delay: .26s
	}
	
	.load1 view:nth-child(2) {
		animation-delay: .39s
	}
	
	.load2 view:nth-child(2) {
		animation-delay: .52s
	}
	
	.load3 view:nth-child(2) {
		animation-delay: .65s
	}
	
	.load1 view:nth-child(3) {
		animation-delay: .78s
	}
	
	.load2 view:nth-child(3) {
		animation-delay: .91s
	}
	
	.load3 view:nth-child(3) {
		animation-delay: 1.04s
	}
	
	.load1 view:nth-child(4) {
		animation-delay: 1.17s
	}
	
	.load2 view:nth-child(4) {
		animation-delay: 1.3s
	}
	
	.load3 view:nth-child(4) {
		animation-delay: 1.43s
	}
	
	@-webkit-keyframes load {
		0% {
			opacity: 1
		}
	
		100% {
			opacity: .2
		}
	}
</style>

